'use client'; import { UploadIcon as ShareIcon, type UploadIconHandle as ShareIconHandle, } from '@/components/icons/animated/upload'; import { Icons } from '@/components/icons/icons'; import { Button } from '@/components/ui/button'; import { cn } from '@/lib/utils'; import { Comments } from '@fuma-comment/react'; import { redirect } from 'next/navigation'; import { useRef } from 'react'; import { toast } from 'sonner'; import { useCopyToClipboard } from 'usehooks-ts'; export function Share({ url }: { url: string }): React.ReactElement { const iconRef = useRef(null); const [_, copyToClipboard] = useCopyToClipboard(); const onClick = async (): Promise => { await copyToClipboard(`${window.location.origin}${url}`); toast.success('Copied to clipboard!', { icon: , description: 'The post link has been copied to your clipboard.', }); }; return ( ); } export function PostComments({ slug, className, }: { slug: string; className?: string }) { return ( { redirect('/login'); }, }} /> ); }